Why Snails Have 25,000 Teeth